// import { readFileSync } from 'fs'
// import path from 'path'
// import { getobjtype, wepyEnv, runcwd } from './build-cmd'
// import { Project, preview } from 'miniprogram-ci'
// import inquirer from 'inquirer'

// export const build = async ({ dir = '', env = '' }): Promise<void> => {
//   if (dir === '' || env === '') return console.log('请检查运行项目的入参')

//   // 获取项目运行命令
//   const type = getobjtype()
//   let runcmdstr: string, options: any
//   switch (type) {
//     case 'taro':
//       options = { cwd: '../../' }
//       runcmdstr = 'npm run build:weapp --dir=p2762 --env=prod'
//       break
//     case 'wepy':
//       options = {}
//       runcmdstr = `npx cross-env NODE_ENV=production API_ENV=${wepyEnv[env as 'prod' | 'uat' | 'dev']} HIS_ID=${dir} wepy build`
//       break
//     default:
//       return console.log('获取项目类型失败')
//   }

//   const { jira } = await inquirer.prompt([
//     {
//       type: 'input',
//       message: 'JIRA工单:',
//       name: 'jira'
//     }
//   ])

//   console.log('数据:', jira)

//   // 获取项目的配置
//   const cwdDir = process.cwd()
//   const projectConfig = readFileSync(path.join(cwdDir, 'project.config.json'), 'utf-8')
//   const appid: string = JSON.parse(projectConfig).appid
//   try {
//     readFileSync(path.join(__dirname, `../../key/private.${appid}.key`), 'utf-8')
//   } catch (error) {
//     return console.log('key 文件不存在', error)
//   }
//   // 打包 构建小程序
//   runcwd(runcmdstr, options, async () => {
//     const project = new Project({
//       appid,
//       type: 'miniProgram',
//       projectPath: path.join(cwdDir, `../../dist/${dir}/weapp`),
//       privateKeyPath: path.join(__dirname, `../../key/private.${appid}.key`)
//     })
//     await preview({
//       project,
//       version: '2023.01.31.00',
//       desc: '测试数据',
//       setting: {
//         es6: false,
//         minify: true
//       },
//       qrcodeFormat: 'image',
//       qrcodeOutputDest: `${cwdDir}/destination.jpg`,
//       onProgressUpdate: console.log
//     })
//   })
// }
